package com.sl.conf;


import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeClass;

import com.sl.applogic.ApplicationManager;
import com.sl.model.User;
import com.sl.pages.PageManager;

/**
 * Класс используется для подключения Framework к проекту
 * @author dgrigoriev
 *
 */
public class ConfigBase {
	protected ApplicationManager app;
	protected PageManager pageManager;
	private User user = new User()
	.setLogin(ConfigProperties.getProperty("login"))
	.setPassword(ConfigProperties.getProperty("password"));
	protected String rndNum = null;
	
	
	/**
	 * Перед каждым классом инициализируется новый ApplicationManager и PageManager.
	 * Также проверяется авторизация. В случае фэйла выполняется вход в AdminUI
	 */
	@BeforeClass
	public void init(){
		app = new ApplicationManager();
		pageManager = app.getPageManager();		
		if(app.getUserHelper().isLoggin()){
			app.getUserHelper().loginAs(user);
		}
	}	
	
	
	/**
	 * Метод завершает работу с браузером после его использования
	 */
	@AfterSuite
	public void stop(){
		app.stop();
	}


	public WebDriver getDriver() {
		return app.getWebDriver();
	}
	
	
	
	


}
